#define ROWS 10 // 行数量
#define COLS 10 // 列数量

char mineField_A[ROWS][COLS];    /* 记录实际地雷分布 */
char mineField_B[ROWS][COLS];    /* 显示给用户的界面 */

void initMineFields(){
    for (int i = 0; i < ROWS; ++i){
        for(int j=0;j<COLS;++j){
            mineField_A[i][j]='0';
            mineField_B[i][j]='*';// 使用 * 来表示未挖掘的状态 
        }
    }
}

#include <stdlib.h>
#include <time.h>

void placeMines(int numMines){
    srand(time(NULL));
    
    while(numMines--){
        int row=rand()%ROWS;
        int col=rand()%COLS;

        if(mineField_A[row][col]!='*') continue;// 如果当前位置已存在地雷，则重新寻找位置
        
        mineField_A[row][col]='*'; // 标记为有地雷的位置
    }

   // 更新每个非地雷格子周围的地雷数目...
}

void showBoardToPlayer(){
     printf("Current board:\n");
     for (int r = 0; r < ROWS; ++r) {
         for (int c = 0; c < COLS; ++c)
             putchar((mineField_B[r][c] == '*' || mineField_B[r][c]==' ') ?'*':' ');
          putchar('\n');
      }  
}